﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace BP
{
    public partial class FrmPrezentace : System.Windows.Forms.Form
    {

        public FrmPrezentace()
        {
            InitializeComponent();
        }

        private void CisloPrukazuSelectedValueChanged(object sender, EventArgs e)
        {
            string cislo = "";
            string pohlavi = "";
            int vek;

            DateTime date1 = DateTime.Now;

            cislo = cb_cisloPrukazu.SelectedValue.ToString();

            var zavodnicis = from zav in new DbContext().zavodnicis
                             where cislo == zav.cislo_prukazu.ToString().Trim()
                             select zav;


            var zavodnikList = new List<string>();

            foreach (var zavodnik in zavodnicis)
            {

                zavodnikList.Add(zavodnik.jmeno);              // pridani jmena, prijmeni, rocniku do seznamu
                zavodnikList.Add(zavodnik.prijmeni);
                zavodnikList.Add(zavodnik.rocnik_narozeni);

                pohlavi = zavodnik.pohlavi;
            }

            //this.tb_jmeno.Text = string.Empty;
            //this.tb_prijmeni.Text = string.Empty;

            /*foreach(var zavodnik in zavodnikList)
            {
                this.tb_jmeno.Text += zavodnik;
                this.tb_prijmeni.Text += zavodnik;
            }*/

            for (int i = 2; i < zavodnikList.Count; i++) // Prochazeni seznamu
            {
                tb_jmeno.Text = zavodnikList[i - 2];     //vyplnění textboxu jmeno, prijmeni,vek
                tb_prijmeni.Text = zavodnikList[i - 1];
                tb_rodneCislo.Text = zavodnikList[i];
            }

            vek = date1.Year - Convert.ToInt16(tb_rodneCislo.Text);


            var kategories = from kat in new DbContext().kategories
                             where Convert.ToInt16(kat.vek_od) <= vek && vek <= Convert.ToInt16(kat.vek_do) && pohlavi == kat.pohlavi
                             select kat;

            var kategorieList = new List<string>();


            foreach (var kategor in kategories)
            {
                kategorieList.Add(kategor.nazev);
            }

            
        }

        private void PridatZavodnikaClick(object sender, EventArgs e)
        {
            var dbContext = new DbContext();
            var en = new kategorie
            {

            };
            dbContext.kategories.Attach(en);
            dbContext.SubmitChanges();
        }

        private void FrmPrezentaceLoad(object sender, EventArgs e)
        {
            BpHelper helper = new BpHelper();
            cb_cisloPrukazu.DataSource = helper.VypsaniZavodniku();
        }
    }
}